# RUN: %as %s -o %t.o
# RUN: %objdump -d %t.o | tail -n +6 > %t.txt
# RUN: diff %t.txt %S/../expected/cbw.txt
.global start
_begin:
start:
.text
#.ent main

boot:
.=1024

movigl GR0 0x0000||
movigl GR1 0x0000||
movigl GR2 0x00f8||

jmp next1||  #JMP
cbw GR1 GR2||
nop||
nop||
nop||

next1:
nop||
nop||
movigh GR1 0x0000||
movigl GR1 0x0000||
nop||
nop||
nop||
nop||

jc next2||   #now con==1   JC
cbw GR1 GR2||
nop||
nop||
nop||

next2:
nop||
nop||
movigh GR1 0x0000||
movigl GR1 0x0000||
nop||
nop||
nop||
nop||

jnc next3||    #now con==0  JNC
cbw GR1 GR2||
nop||
nop||
nop||

next3:
movigh GR3 0x0020||
nop||
movigh GR1 0x0000||
movigl GR1 0x0000||
nop||
nop||
nop||
nop||

movigl GR3 0x04c0|| #JMPR
jmpr GR3||
cbw GR1 GR2||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
movigh GR1 0x0000||
movigl GR1 0x0000||
nop||
nop||
nop||
nop||

call func_1||  #CALL
cbw GR1 GR2||
nop||
nop||
nop||
nop||
nop||
nop||
movigh GR1 0x0000||
movigl GR1 0x0000||
nop||
nop||
nop||
nop||
jmp next4||
movigh GR5 0x0020||
nop||
nop||

func_1:
nop||
nop||
movigh GR1 0x0000||
movigl GR1 0x0000||
nop||
nop||
nop||
movigh GR31 0x0020||
movigl GR31 0x0500||
ret||
cbw GR1 GR2||
nop||
nop||

next4:
movigl GR5 0x0590||
callr GR5||
cbw GR1 GR2||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
movigh GR1 0x0000||
movigl GR1 0x0000||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
nop||
